def Ash(nums, target):
    # 对数组进行排序
    sorted_nums = sorted(nums)
    # 使用双指针
    left = 0
    right = len(nums) - 1
    while left < right:
        # 计算当前两个元素的和
        current_sum = sorted_nums[left] + sorted_nums[right]
        if current_sum == target:
            # 如果和等于目标值，返回两个元素的索引
            return [nums.index(sorted_nums[left]), nums.index(sorted_nums[right])]
        elif current_sum < target:
            # 如果和小于目标值，将左指针向右移动一位
            left += 1
        else:
            # 如果和大于目标值，将右指针向左移动一位
            right -= 1
    # 如果没有找到符合条件的两个元素，返回一个空数组
    return []
nums = [8,9,3,5, 10, 12]
target = 11
result = Ash(nums, target)
print(result)